package com.wanxi.map;

import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class CountTreeMapTest {
    public static void main(String[] args) {
        String str = "aababcabcdabcde";
//        统计出现的次数，每一个字符为key，出现的 次数为value；
//        拿到字符，作为key，并存入第一次的value为1；
//        如果第二次还是这个key，那么将以前的value取出+1；
//        map.put("a", 1);
        Map<Character, Integer> map = new TreeMap<>();
        for (int i = 0; i < str.length(); i++) {
//
            char key = str.charAt(i);
//            Integer value = map.get(key);
//            if (value == null) {
//                value = 1;
//            } else {
//                value++;
//            }
//        map.getOrDefault(key, 0)如果取得到，则直接根据key值取值，如果没有，则默认为0
            map.put(key, map.getOrDefault(key, 0) + 1);
        }
        Set<Map.Entry<Character, Integer>> entries = map.entrySet();
        for (Map.Entry<Character, Integer> entry : entries
        ) {
            System.out.print(entry.getKey() + " (" + entry.getValue() + ") ");
        }
    }
}
